<?php
/**
 * @author		João Batista Neto
 * @brief		Objetos que representam cada tipo do retorno da API
 * @package		dso.buscape.result.type
 */

require_once 'dso/buscape/result/type/BuscapeLeaf.php';

/**
 * @brief		Contato de um vendedor
 * @class		BuscapeContact
 * @ingroup		Types
 */
class BuscapeContact extends BuscapeLeaf {
	/**
	 * @brief	Tipo do contato
	 * @var		string
	 */
	private $label;

	/**
	 * @brief	Valor do contato
	 * @var		string
	 */
	private $value;

	/**
	 * @brief	Cria uma instância do objeto com os argumentos passados
	 * @param	$args array Lista de argumentos que serão utilizados para criação do objeto
	 * @return	BuscapeContact
	 */
	public static function createInstance( array $args ){
		$contact = new BuscapeContact();

		foreach ( $args as $property => $value ){
			$contact->$property = $value;
		}

		return $contact;
	}

	/**
	 * @brief	Recupera o tipo do contato
	 * @return	string
	 */
	public function getLabel(){
		return $this->label;
	}

	/**
	 * @brief	Recupera o valor do contato
	 * @return	string
	 */
	public function getValue(){
		return $this->value;
	}
}